type OnRequestHandler = (args: any) => void;
type OnResponseHandler = (args: any) => any;

/**
 * 添加一个请求拦截器，用于在请求发送前执行自定义逻辑。
 *
 * @param {OnRequestHandler} onRequest - 请求发送前执行的回调函数。
 */
export function addRequestInterceptor(onRequest: OnRequestHandler) {
  // 使用 uni.addInterceptor 方法添加一个请求拦截器
  uni.addInterceptor('request', {
    // 在请求发送前执行的回调函数
    invoke(args) {
      // 调用传入的 onRequest 函数，处理请求参数
      onRequest(args);
    }
  });
}

/**
 * 添加一个响应拦截器，用于在响应返回后执行自定义逻辑。
 *
 * @param {OnResponseHandler} onResponse - 响应返回后执行的回调函数。
 */
export function addResponseInterceptor(onResponse: OnResponseHandler) {
  // 使用 uni.addInterceptor 方法添加一个响应拦截器
  uni.addInterceptor('request', {
    // 在响应返回后执行的回调函数
    success(args) {
      // 调用传入的 onResponse 函数，处理响应数据
      onResponse(args);
    }
  });
}
